package com.budwk.app.sqfw.services;

import com.alibaba.fastjson.JSONObject;
import com.budwk.app.sqfw.dto.AssistanceDraftQueryDTO;
import com.budwk.app.sqfw.dto.AssistanceFormSummaryDTO;
import com.budwk.app.sqfw.vo.ThreeGuaranteeVO;

import java.util.List;

/**
 * @author ZY.Wang
 * @since 2024/4/19
 */
public interface AssistanceFormSummaryDraftService {

    /**
     * 插入草稿
     *
     * @param formSummaryDTO 草稿dto
     */
    void insertDraft(AssistanceFormSummaryDTO formSummaryDTO);

    /**
     * 更新草稿
     *
     * @param formSummaryDTO 草稿dto
     */
    void updateDraft(AssistanceFormSummaryDTO formSummaryDTO);

    /**
     * 查询用户的草稿信息
     *
     * @param userId 用户id
     * @return 结果
     */
    List<ThreeGuaranteeVO> listUserDraft(String userId, AssistanceDraftQueryDTO queryDTO);

    /**
     * 查询草稿详情
     *
     * @param id id
     * @return 结果
     */
    JSONObject detailDraft(String id);

    /**
     * 删除草稿
     *
     * @param id id
     */
    void deleteDraft(String id);
}
